package org.com.structuralPattern.facadePattern;

/**
 * @author Jonny
 * @version 1.0
 * @Description:
 * @date 2021/4/15 14:44
 */

/**
 *
 * ■ 减少系统的相互依赖，所有的依赖都是对Façade对象的依赖，与子系统无关。
 * ■ 提高灵活性，不管子系统内部如何变化，只要不影响Facade对象，任何活动都是自由的。
 * ■ 提高安全性，Facade中未提供的方法，外界就无法访问，提高系统的安全性。
 *
 * ■ 为一个复杂的模块或子系统提供一个供外界访问的接口。
 * ■ 子系统相对独立，外界对子系统的访问只要黑箱操作即可。
 * ■ 预防风险扩散，使用Façade进行访问操作控制。
 *
 */

public class Boss {
    public static void main(String[] args) {
        Secretary s=new Secretary();
        System.out.println("老板告诉秘书去上海出差10天");
        s.trip("上海",10);
        System.out.println("老板告诉秘书要去和平饭店请9个人吃饭");
        s.repast(9+1);
    }
}
